跳到主要内容

解决无法与宿主机通信问题

具体步骤记录

以下操作都在小钢炮宿主机上运行

新增一个mynet的 macvlan 接口 (注意不要和原容器的macvlan网卡重名)

ip link add mynet link eth0 type macvlan mode bridge

为该接口分配ip,并启用

ip addr add 192.168.8.10 dev mynet
ip link set mynet up

添加静态路由使宿主机与openWRT的通信报文使用mynet进行

ip route add 192.168.8.111 dev mynet

测试效果

docker exec -it openwrt ping 192.168.8.102 -c 3
PING 192.168.8.102 (192.168.8.102): 56 data bytes
64 bytes from 192.168.8.102: seq=0 ttl=64 time=0.508 ms

写入开机自启动脚本中

cat >> /etc/rc.local << EOF
ip link add mynet link eth0 type macvlan mode bridge
ip addr add 192.168.8.10 dev mynet
ip link set mynet up
ip route add 192.168.8.111 dev mynet
EOF

image-20210527103450010

确保开机自启脚本添加了 可执行 权限

chmod a+x /etc/rc.local